<!DOCTYPE html>
<html lang="zh-CN">
	<head>
		<meta charset="UTF-8" />
		<meta name="viewport" content="width=device-width, initial-scale=1.0" />
		<title>词边界：\b</title>
	</head>
	<body>
		<script>
			// \b 匹配单词边界的定义：一个单词边界是一个单词开始的位置或者是单词结束的位置。词边界 \b 既可以用于单词也可以用于数字。

			let str1 = 'Hello, Java!'
			let str2 = 'Hello, JavaScript!'
			let str3 = '1 2 3'
			let str4 = '1 22 33 4,55'

			console.log(str1.match(/\bJava\b/)) // ['Java']
			console.log(str2.match(/\bJava\b/)) // null
			console.log(str3.match(/\b2\b/)) // ['2']
			console.log(str4.match(/\b2\b/)) // null

			// 查找独立的两位数
			console.log(str3.match(/\b\d\d\b/)) // null
			console.log(str4.match(/\b\d\d\b/g)) // ['22', '33', '55']
		</script>

		<script>
			// 查找时间
			let date = 'Breakfast at 09:00 in the room 123:456.'

			console.log(date.match(/\b\d\d:\d\d\b/).toString()) // 09:00
		</script>
	</body>
</html>
